diff options
| author | Adam Soltys <[email protected]> | 2022-10-06 00:13:16 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2022-10-06 00:22:40 -0700 |
| commit | f8b1415475759e7c64a97dadbcd283a3131a4b9f (patch) | |
| tree | 699d86a205d204e5abadae3c62362e2ff286b299 /src/routes/[username]/transactions | |
| parent | 5b24ffae2d402fbbff78f53727ca87f5cfe75618 (diff) | |
| download | coinos-ui-f8b1415475759e7c64a97dadbcd283a3131a4b9f.tar.gz coinos-ui-f8b1415475759e7c64a97dadbcd283a3131a4b9f.zip | |
send route can take a parameter
Diffstat (limited to 'src/routes/[username]/transactions')
| -rw-r--r-- | src/routes/[username]/transactions/[...page]/+page.svelte | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/src/routes/[username]/transactions/[...page]/+page.svelte b/src/routes/[username]/transactions/[...page]/+page.svelte index 5e03cc57..d694c760 100644 --- a/src/routes/[username]/transactions/[...page]/+page.svelte +++ b/src/routes/[username]/transactions/[...page]/+page.svelte @@ -1,17 +1,23 @@ <script> + import { onMount } from "svelte"; + import { formatDistance, parseISO } from 'date-fns'; import { newPayment } from '$lib/store'; import { t } from '$lib/translations'; import { f, s, sats } from '$lib/utils'; + import { page } from "$app/stores"; + export let data; let { user } = data; - $newPayment = false; - let page, + let p, total, transactions = [], pages = []; - $: data && ({ page, pages, total, transactions } = data); + $: data && ({ page: p, pages, total, transactions } = data); + + $: $page && ($newPayment = false); + $: $newPayment && invalidate(`/users/${user.username}`); </script> <div class="mt-24 mb-20"> @@ -26,7 +32,7 @@ <a class="mr-1 last:mr-0" href={`/${user.username}/transactions/${i + 1}`} - class:active={page === i + 1} + class:active={p === i + 1} > <div class="border py-2 rounded-full border-2 w-12 h-12 hover:opacity-80 text-center"> {i + 1} @@ -64,7 +70,10 @@ </div> <div class="text-secondary text-right"> - {new Date(tx.createdAt).toLocaleDateString(undefined, { dateStyle: 'medium' })} + {formatDistance(parseISO(tx.createdAt), new Date(), { + includeSeconds: true, + addSuffix: true + })} </div> </div> {/each} |
